package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.JacPrintModel;
import java.util.List;

/**
 * 打印模板Mapper接口
 * 
 * @author ruoyi
 * @date 2020-07-21
 */
public interface JacPrintModelMapper 
{
    /**
     * 查询打印模板
     * 
     * @param modelId 打印模板ID
     * @return 打印模板
     */
    public JacPrintModel selectJacPrintModelById(Long modelId);
    
    /**
     * 通过菜单和基地获取打印模板
     * 
     * @param factoryId menuId
     * @return 文件id 模板名称
     */
    public List<JacPrintModel> selectModelByMeFa(JacPrintModel jacPrintModel);
    
    
    /**
     * 查询打印模板列表
     * 
     * @param jacPrintModel 打印模板
     * @return 打印模板集合
     */
    public List<JacPrintModel> selectJacPrintModelList(JacPrintModel jacPrintModel);

    /**
     * 新增打印模板
     * 
     * @param jacPrintModel 打印模板
     * @return 结果
     */
    public int insertJacPrintModel(JacPrintModel jacPrintModel);

    /**
     * 新增打印模板
     * 
     * @param jacPrintModel 打印模板
     * @return 结果
     */
    public int batchModelFactory(List<JacPrintModel> printModelList);
    
    /**
     * 修改打印模板
     * 
     * @param jacPrintModel 打印模板
     * @return 结果
     */
    public int updateJacPrintModel(JacPrintModel jacPrintModel);

    /**
     * 删除打印模板
     * 
     * @param modelId 打印模板ID
     * @return 结果
     */
    public int deleteJacPrintModelById(Long modelId);
    
    /**
     * 删除模板也基地对应关系
     * 
     * @param modelId 打印模板ID
     * @return 结果
     */
    public int deleteModelFactoryById(Long modelId);
    
    

    /**
     * 批量删除打印模板
     * 
     * @param modelIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteJacPrintModelByIds(String[] modelIds);
}
